package com.zdc.learn.netty.codec;

import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;

import java.nio.charset.Charset;

/**
 * 消息处理 handler 服务 因为tcp 协议没有边界，所以数据在传输过程中会发生粘包和拆包问题 ，以下是解决粘包和拆包示例
 */
public class CodecServerHandler extends SimpleChannelInboundHandler<MessageStyle> {
    @Override
    protected void channelRead0(ChannelHandlerContext ctx, MessageStyle msg) throws Exception {
        System.out.println("获取到数据。。。。。。。。。。。。。。。");
        //接收到数据，处理数据
        int len = msg.getLen();
        byte[] contents = msg.getContent();
        System.out.println("@@@@@@@@@@@@@@@@@");

        System.out.println("服务器接收消息如下。。。。。");
        System.out.println("内容长度:"+len);
        System.out.println("内容:"+new String(contents, Charset.forName("UTF-8")));


    }
}
